package com.qkst.website.web.mapper;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.qkst.website.web.bean.OrderBean;
import com.qkst.website.web.entity.Order;
/**
 * @author lh
 * @description 订单mapper层，交互数据库
 * @date 2017-05-06
 * @email ahlxlihao@163.com
 */
@Repository("orderMapper")
public interface OrderMapper {
    /**
     * 根据主键删除数据库的记录
     *
     * @param orderId
     */
    int deleteByPrimaryKey(Long orderId);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insert(Order record);

    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insertSelective(Order record);

    /**
     * 根据主键获取一条数据库记录
     *
     * @param orderId
     */
    Order selectByPrimaryKey(Long orderId);

    /**
     * 根据主键来更新部分数据库记录
     *
     * @param record
     */
    int updateByPrimaryKeySelective(Order record);

    /**
     * 根据主键来更新数据库记录
     *
     * @param record
     */
    int updateByPrimaryKey(Order record);

	/**
	 * 查询订单列表
	 * @param order
	 * @return
	 */
	List<OrderBean> selectOrderList(OrderBean order);
	
	/**
	 * 查询总记录数
	 * @param order
	 * @return
	 */
	int selectCount(OrderBean order);

}